package com.xunge.service;

import com.xunge.pojo.Exam;
import com.xunge.pojo.ExamQueryParam;
import com.xunge.pojo.PageResult;

import java.util.List;

public interface ExamService {
    /**
     * 分页查询考试信息
     */
    PageResult<Exam> page(ExamQueryParam examQueryParam);

    /**
     * 新增考试
     */
    void save(Exam exam);

    /**
     * 根据ID查询考试
     */
    Exam getById(Integer id);

    /**
     * 根据ID修改考试
     */
    void update(Exam exam);

    /**
     * 根据ID删除考试
     */
    void deleteById(Integer id);

    /**
     * 批量删除考试
     */
    void delete(List<Integer> ids);

    /**
     * 根据课程ID查询考试
     */
    List<Exam> getByCourseId(Integer courseId);

    /**
     * 根据班级ID查询考试
     */
    List<Exam> getByClazzId(Integer clazzId);
} 